/*
 * rpcConsulta.cpp
 *
 *  Created on: 13/08/2014
 *      Author: migue
 */

#include <stdlib.h>
#include "../comun/ServidorRemoto.h"
#include <iostream>

#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>

#include <arpa/inet.h>

using namespace std;

int main(int argc, char** argv) {

	if (argc != 2) {
		cout << "Se necesita id a consultar" << endl;
		return 1;
	}


	ServidorRemoto serv;

	int id = atoi(argv[1]);

	serv.consultarDatos(id);

	RespuestaRPC* resp = serv.respuesta();

	if (resp == NULL) {
		cout << "No se encontraron datos" << endl;
		return 0;
	}



	cout << endl;

	struct sockaddr_in* sA = (struct sockaddr_in *) &resp->RespuestaRPC_u.datos.dir_conexion;

	cout << "Id : " << resp->RespuestaRPC_u.datos.id_entidad << endl;
	cout << "Id Broker Conectado : " << resp->RespuestaRPC_u.datos.id_brokerConectado << endl;
	cout << "ip Broker: " << inet_ntoa(sA->sin_addr) << endl;
	cout << "puerto Broker: " << resp->RespuestaRPC_u.datos.puerto_conexion << endl;
	cout << "timeout anillo: " << resp->RespuestaRPC_u.datos.timeout_anillo << endl;

	cout << endl;
	return 0;
}
